package com.etone.smartAudit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.etone.smartAudit.domain.IapPlatform;
import com.etone.smartAudit.enums.IapDataField;
import com.etone.smartAudit.vo.iapPlatform.IapPlatformListVO;
import com.etone.smartAudit.vo.iapPlatform.IapPlatformSimpleVO;
import com.etone.smartAudit.vo.iapPlatform.IapPlatformTotalVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: 蒋学伟
 * @create: 2020-06-21 14:10:52
 * @Description 系统平台
 **/
@Mapper
public interface IapPlatformMapper extends BaseMapper<IapPlatform> {

    List<IapPlatformTotalVO> findIapPlatformsDataFieldTotal();

    /**
     * 查找基本信息
     *
     * @param keys
     * @return
     */
    List<IapPlatformSimpleVO> findListSimple(@Param("keys") String keys);

    /**
     * 查找系统信息列表
     *
     * @param name
     * @param dataField
     * @return
     */
    List<IapPlatformListVO> findList(@Param("name") String name, @Param("dataField") IapDataField dataField);

    /**
     * 查询系统名称是否存在
     *
     * @param id
     * @param name
     * @return
     */
    Boolean checkNameExists(@Param("id") Integer id, @Param("name") String name);

    /**
     * 通过名称查找对应的系统信息
     *
     * @param names
     * @return
     */
    List<IapPlatformSimpleVO> findByNames(@Param("names") List<String> names);
}
